package rmaqlc31.basic;

public class J05_While {

	public static void main(String[] args) {
		// 반복문 - while
		// 상황1) 간단한 인사말을 한번 출력
		System.out.println("선생님~ 사랑해요~");
		
		// 상황2) 간단한 인사말을 5번 출력
		System.out.println("선생님~ 사랑해요~");
		System.out.println("선생님~ 사랑해요~");
		System.out.println("선생님~ 사랑해요~");
		System.out.println("선생님~ 사랑해요~");
		System.out.println("선생님~ 사랑해요~");
		
		// 상황3) 간단한 인사말을 100번 출력
		
		// 상황2b) 간단한 인사말을 5번 출력 (while 사용)
		int cnt = 1;	// 반복횟수 기억용 변수
		while(cnt<=5){
			System.out.println("선생님~ 사랑해요~");
			// cnt = cnt + 1;
			++cnt;		//반복횟수 증가
		}
		
		// 상황4) 1 - 10까지 출력
		System.out.println("1");
		System.out.println("2");
		System.out.println("3");
		// ... ...
		System.out.println("10");
		
		int i = 1;		// 반복에 사용할 값을 변수로 초기화
		while(i<=10){
			System.out.println(i);
			++i;
		}
		
		// 상황5) 1 - 50 사이 홀수 출력
		System.out.println("1");
		System.out.println("3");
		System.out.println("5");
		// ... ...
		System.out.println("49");
		
		int j = 1;
		while(j<50){
			System.out.println(j);
			j = j + 2;
		}
		int k = 1;
		while(k<50){
			if(k%2!=0){
				System.out.println(k);}
			++k;
		}
		
		// 상황5) 1 - 100 까지의 총합 출력
		//int sum = 0;
		//System.out.println(sum = sum + 1);
		//System.out.println(sum = sum + 2);
		//System.out.println(sum = sum + 3);
		//System.out.println(sum = sum + 4);
		// ... ...
		//System.out.println(sum = sum + 1);
		
		int sum = 0;		// 총합 저장용 변수
		int l = 1;
		while(l<=100){
			// System.out.println(sum = sum + l);
			sum = sum + l;
			++l;
		}	
		System.out.println(sum);	
		// 상황7) 100 -1 까지 출력
		//System.out.println(100);
		//System.out.println(100);
		//System.out.println(100);
		// ... ...
		//System.out.println(100);
		//System.out.println(100);
		
		int m = 100;
		while(m>=1){
			System.out.println(m);
			--m;
		}
		
		// 상황8) 100 - 1 사이 짝수 출력
		int n = 100;
		while(n>=1){
			if(n%2==0){
			System.out.println(n);}
			--n;
		}
		
		// 상황9) 구구단 중 7단 출력
		// 7 x 1 = 7
		// 7 x 2 = 14
		// 7 x 3 = 21
		// ... ...
		// 7 x 9 = 63
		
		int o = 1;
		while(o<=9){
			System.out.println("7 x "+o+" = "+o*7);
			++o;
		}
		
		// 상황9b) 십구단 중 18단 출력
		int p = 1;
		while(p<=19){
			System.out.println("18 x "+p+" = "+p*18);
			++p;
		}
		
		// while 작성규칙
		// 초기화식			// 반복에 사용할 변수
		// while(조건식){		// 반복횟수 지정
			// 반복할 코드
			// 증가/감소식		// 조건식을 거짓으로 만듦
		// }
			
		

	}
}
